home *** CD-ROM | disk | FTP | other *** search
/ boe.pres.k12.wv.us / boe.pres.k12.wv.us.zip / boe.pres.k12.wv.us / Utilities / 3com 3c905c-tx.EXE / Windows / Update / Source / TCAITDI.INF < prev    next >
INI File  |  2002-09-25  |  13KB  |  458 lines

  1.  
  2.  
  3. [Identification]
  4.  OptionType = NetTransport
  5. [Options]
  6.  TCAITDI
  7. [FileConstants]
  8. UtilityInf = "UTILITY.INF"
  9. subroutineinf = "SUBROUTN.INF"
  10. SoftwareType = "service"
  11. Exit_Code = 0
  12. NetEventDLL = "%SystemRoot%\System32\netevent.dll"
  13. Manufacturer = "3Com"
  14. TCAITDIMajorVersion = "1"
  15. TCAITDIMinorVersion = "0"
  16. TCAITDIVersion = $(TCAITDIMajorVersion)"."$(TCAITDIMinorVersion)
  17. TCAITDISoftwareName = "TCAITDI"
  18. TCAITDISoftwareImagePath = "%SystemRoot%\System32\drivers\TCAITDI.sys"
  19. NetRuleSoftwareType = "TCAITDI lmNetService ndisTransport"
  20. NetRuleSoftwareClass = {"rasCapableTransport netBiosTransport"}
  21.  
  22. NetRuleSoftwareUse = $(SoftwareType)" yes yes"
  23. NetRuleSoftwareBindForm = """TCAITDI"" yes yes simple"
  24.  
  25. TCAITDIKeyName = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(TCAITDISoftwareName)"\CurrentVersion"
  26.  
  27.  
  28. [GeneralConstants]
  29. from = ""
  30. to = ""
  31. ExitCodeOk = 0
  32. ExitCodeCancel = 1
  33. ExitCodeFatal = 2
  34. KeyNull = ""
  35. MAXIMUM_ALLOWED = 33554432
  36. RegistryErrorIndex = NO_ERROR
  37. KeyTCAITDI = ""
  38. KeyParameters = ""
  39. TRUE = 1
  40. FALSE = 0
  41. NoTitle = 0
  42. ExitState = "Active"
  43. OldVersionExisted = $(FALSE)
  44. DriverPath = $(!STF_NTPATH)\drivers
  45.  
  46. [date]
  47.  Now = {} ? $(!LIBHANDLE) GetSystemDate
  48. [Identify]
  49.  read-syms Identification
  50.  set Status = STATUS_SUCCESSFUL
  51.  set Identifier = $(OptionType)
  52.  set Media = #("Source Media Descriptions", 1, 1)
  53.  Return $(Status) $(Identifier) $(Media)
  54. [ReturnOptions]
  55.  set Status = STATUS_FAILED
  56.  set OptionList = {}
  57.  set OptionTextList = {}
  58.  set LanguageList = ^(LanguagesSupported, 1)
  59.  Ifcontains(i) $($0) in $(LanguageList)
  60.  goto returnoptions
  61.  else
  62.  set Status = STATUS_NOLANGUAGE
  63.  goto finish_ReturnOptions
  64.  endif
  65. returnoptions = +
  66.  set OptionList = ^(Options, 1)
  67.  set OptionTextList = ^(OptionsText$($0), 1)
  68.  set Status = STATUS_SUCCESSFUL
  69. finish_ReturnOptions = +
  70.  Return $(Status) $(OptionList) $(OptionTextList)
  71. [InstallOption]
  72.  set Option = $($1)
  73.  set SrcDir = $($2)
  74.  set AddCopy = $($3)
  75.  set DoCopy = $($4)
  76.  set DoConfig = $($5)
  77.  set CalledFrom = $($6)
  78.  Debug-Output "TCAITDI.INF: $($6) is: "$(CalledFrom)
  79.  set LanguageList = ^(LanguagesSupported, 1)
  80.  Ifcontains(i) $($0) NOT-IN $(LanguageList)
  81.  Return STATUS_NOLANGUAGE
  82.  endif
  83.  Debug-Output "OEMNXPNB.INF: STF_CWDDIR is: "$(!STF_CWDDIR)
  84.  Debug-Output "OEMNXPNB.INF: STF_LANGUAGE is: "$(!STF_LANGUAGE)
  85.  set-subst LF = "\n"
  86.  read-syms GeneralConstants
  87.  read-syms FileConstants
  88.  read-syms DialogConstants$(!STF_LANGUAGE)
  89.  ifstr(i) $(!NTN_Origination) == "NCPA"
  90.  set Continue = $(OK)
  91.  endif
  92.  read-syms FileConstants$(!STF_LANGUAGE)
  93.  detect date
  94.  set-title $(FunctionTitle)
  95.  set to = Begin
  96.  set from = Begin
  97.  set CommonStatus = STATUS_SUCCESSFUL
  98.  EndWait
  99. Begin = +
  100.  Ifstr(i) $(!NTN_InstallMode) == deinstall
  101.  set StartLabel = removeadapter
  102.  else-Ifstr(i) $(!NTN_InstallMode) == Update
  103.  set StartLabel = UpgradeSoftware
  104.  else-Ifstr(i) $(!NTN_InstallMode) == bind
  105.  set StartLabel = bindingadapter
  106.  else-Ifstr(i) $(!NTN_InstallMode) == configure
  107.  Shell $(UtilityInf),RegistryErrorString,CANNOT_CONFIGURE_SOFTWARE
  108.  ifint $($ShellCode) != $(!SHELL_CODE_OK)
  109.  Debug-Output "OEMNXPNB.INF: ShellCode error: cannot get an error string."
  110.  goto ShellCodeError
  111.  endif
  112.  set Error = $($R0)
  113.  set from = end
  114.  set to = end
  115.  goto nonfatalinfo
  116.  else
  117.  set StartLabel = installadapter
  118.  endif
  119.  set RadioDefault = 2
  120.  set RadioIn = {$(RadioDefault)}
  121.  set from = $(fatal)
  122.  set to = $(fatal)
  123.  goto $(StartLabel)
  124. installadapter = +
  125.  OpenRegKey $(!REG_H_LOCAL) "" $(TCAITDIKeyName) $(MAXIMUM_ALLOWED) KeyTCAITDI
  126.  Ifstr $(KeyTCAITDI) != $(KeyNull)
  127.  CloseRegKey $(KeyTCAITDI)
  128.  ifstr $(Option) == "TCAITDI"
  129.  goto end
  130.  endif
  131.  endif
  132.  goto installproduct
  133. installproduct = +
  134.  StartWait
  135.  ifint $(OldVersionExisted) == $(FALSE)
  136.  Ifstr(i) $(DoCopy) == "YES"
  137.  Shell $(UtilityInf), DoAskSource, $(!STF_CWDDIR), $(SrcDir) YES
  138.  Ifint $($ShellCode) != $(!SHELL_CODE_OK)
  139.  Goto ShellCodeError
  140.  Else-Ifstr(i) $($R0) == STATUS_FAILED
  141.  Shell $(UtilityInf) RegistryErrorString "ASK_SOURCE_FAIL"
  142.  ifint $($ShellCode) != $(!SHELL_CODE_OK)
  143.  goto ShellCodeError
  144.  endif
  145.  set Error = $($R0)
  146.  Goto fatal
  147.  Else-Ifstr(i) $($R0) == STATUS_USERCANCEL
  148.  Goto successful
  149.  Endif
  150.  Set SrcDir = $($R1)
  151.  Endif
  152.  install "Install-Option"
  153.  ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  154.  Shell $(UtilityInf) RegistryErrorString "UNABLE_COPY_FILE"
  155.  ifint $($ShellCode) != $(!SHELL_CODE_OK)
  156.  goto ShellCodeError
  157.  endif
  158.  set Error = $($R0)
  159.  goto fatal
  160.  endif
  161.  set OEM_ABANDON_ON = TRUE
  162.  
  163. Shell $(UtilityInf), AddSoftwareComponent, $(Manufacturer), +
  164.  $(TCAITDISoftwareName), +
  165.  $(TCAITDISoftwareName), +
  166.  $(TCAITDISoftwareDisplayName), $(STF_CONTEXTINFNAME), +
  167.  $(TCAITDISoftwareImagePath), "kernel", "TDI", {}, "",+
  168.  $(NetEventDLL)
  169.  set RegistryErrorIndex = $($R0)
  170.  Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  171.  EndWait
  172.  CloseRegKey $($R1)
  173.  CloseRegKey $($R2)
  174.  CloseRegKey $($R3)
  175.  CloseRegKey $($R4)
  176.  CloseRegKey $($R5)
  177.  goto fatalRegistry
  178.  endif
  179.  Set SoftTCAITDIKey = $($R1)
  180.  Set SoftNetRuleKey = $($R2)
  181.  Set SoftServiceKey = $($R3)
  182.  set KeyParameters = $($R4)
  183.  Set SoftLinkageKey = $($R5)
  184.  set NewValueList = {{SoftwareType,$(NoTitle),$(!REG_VT_SZ),$(SoftwareType)},+
  185.  {MajorVersion,$(NoTitle),$(!REG_VT_DWORD),$(TCAITDIMajorVersion)},+
  186.  {MinorVersion,$(NoTitle),$(!REG_VT_DWORD),$(TCAITDIMinorVersion)},+
  187.  {"Locked",$(NoTitle),$(!REG_VT_SZ),"ON"},+
  188.  {"Uninstall",$(NoTitle),$(!REG_VT_SZ),"NO"},+
  189.  {Title,$(NoTitle),$(!REG_VT_SZ),$(TCAITDISoftwareTitle)},+
  190.  {Description,$(NoTitle),$(!REG_VT_SZ),$(TCAITDISoftwareDescription)},+
  191.  {ServiceName,$(NoTitle),$(!REG_VT_SZ),$(TCAITDISoftwareName)},+
  192.  {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}}
  193.  Shell $(UtilityInf), AddValueList, $(SoftTCAITDIKey), $(NewValueList)
  194.  set RegistryErrorIndex = $($R0)
  195.  Ifstr $(RegistryErrorIndex) != NO_ERROR
  196.  CloseRegKey $(SoftTCAITDIKey)
  197.  CloseRegKey $(SoftNetRuleKey)
  198.  CloseRegKey $(SoftServiceKey)
  199.  CloseRegKey $(SoftLinkageKey)
  200.  CloseRegKey $(KeyParameters)
  201.  goto fatalRegistry
  202.  endif
  203.  set NewValueList = {{type ,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareType)}, +
  204.  {use ,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareUse)}, +
  205.  {bindform,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareBindForm)}, +
  206.  {InfOption,$(NoTitle),$(!REG_VT_SZ),"TCAITDI"}}
  207.  Shell $(UtilityInf), AddValueList, $(SoftNetRuleKey), $(NewValueList)
  208.  set RegistryErrorIndex = $($R0)
  209.  Ifstr $(RegistryErrorIndex) != NO_ERROR
  210.  CloseRegKey $(SoftTCAITDIKey)
  211.  CloseRegKey $(SoftNetRuleKey)
  212.  CloseRegKey $(SoftServiceKey)
  213.  CloseRegKey $(SoftLinkageKey)
  214.  CloseRegKey $(KeyParameters)
  215.  goto fatalRegistry
  216.  endif
  217.  Set NewValueList = {{NbProvider,$(NoTitle),$(!REG_VT_SZ),"_nb"}}
  218.  Shell $(UtilityInf), AddValueList, $(KeyParameters), $(NewValueList)
  219.  Ifstr $(RegistryErrorIndex) != NO_ERROR
  220.  CloseRegKey $(SoftTCAITDIKey)
  221.  CloseRegKey $(SoftNetRuleKey)
  222.  CloseRegKey $(SoftServiceKey)
  223.  CloseRegKey $(SoftLinkageKey)
  224.  goto fatalRegistry
  225.  endif
  226.  CloseRegKey $(SoftTCAITDIKey)
  227.  CloseRegKey $(SoftNetRuleKey)
  228.  CloseRegKey $(SoftServiceKey)
  229.  CloseRegKey $(SoftLinkageKey)
  230.  endif
  231.  
  232.     OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE" $(!REG_KEY_WRITE) SOFTWAREKEY
  233.     OpenRegKey $(SOFTWAREKEY) "" "3Com" $(!REG_KEY_WRITE) COMKEY
  234.      ifstr $(COMKEY) == ""
  235.      CreateRegKey $(SOFTWAREKEY) {"3Com", 0, GenericClass} "" $(!REG_KEY_WRITE) "" COMKEY
  236.      endif
  237.      
  238.     OpenRegKey $(COMKEY) "" "TCAUDIAG" $(!REG_KEY_WRITE) KeyAutoEcho
  239.      ifstr $(KeyAutoEcho) == ""
  240.      CreateRegKey $(COMKEY) {"TCAUDIAG", 0, GenericClass} "" $(!REG_KEY_WRITE) "" KeyAutoEcho
  241.      endif
  242.  Set NewValueList = {{AutoEcho,$(NoTitle),$(!REG_VT_SZ),"YES"}}
  243.  Shell $(UtilityInf), AddValueList, $(KeyAutoEcho), $(NewValueList)
  244.  Ifstr $(RegistryErrorIndex) != NO_ERROR
  245.  goto fatalRegistry
  246.  endif
  247.  CloseRegKey $(SOFTWAREKEY)
  248.  CloseRegKey $(COMKEY)
  249.  CloseRegKey $(KeyAutoEcho)
  250.  
  251.  
  252. goto writeparameters
  253. writeparameters = +
  254.  CloseRegKey $(KeyParameters)
  255.  
  256.  
  257. EndWait
  258.  goto successful
  259. bindingadapter =+
  260.  set Error = "Binding: Sorry, not yet implemented."
  261.  goto fatal
  262. removeadapter = +
  263.  
  264. Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), +
  265. $(TCAITDISoftwareName)
  266. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  267. Debug-Output "ShellCode error"
  268. goto ShellCodeError
  269. endif
  270. set RegistryErrorIndex = $($R0)
  271. Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  272. goto fatalregistry
  273. endif
  274.  
  275. goto end
  276. UpgradeSoftware = +
  277.  
  278. goto end
  279. successful = +
  280.  goto end
  281. warning = +
  282.  Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "WARNING", $(Error)
  283.  ifint $($ShellCode) != $(!SHELL_CODE_OK)
  284.  goto ShellCodeError
  285.  endif
  286.  ifstr(i) $($R1) == "OK"
  287.  goto $(to)
  288.  else-ifstr(i) $($R1) == "CANCEL"
  289.  goto $(from)
  290.  else
  291.  goto "end"
  292.  endif
  293. nonfatalinfo = +
  294.  Set CommonStatus = STATUS_USERCANCEL
  295.  Set Severity = STATUS
  296.  goto nonfatalmsg
  297. nonfatal = +
  298.  Set Severity = NONFATAL
  299.  goto nonfatalmsg
  300. nonfatalmsg = +
  301.  ifstr(i) $(Error) == ""
  302.  Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
  303.  ifint $($ShellCode) != $(!SHELL_CODE_OK)
  304.  goto ShellCodeError
  305.  endif
  306.  set Error = $($R0)
  307.  endif
  308.  Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), $(Severity), $(Error)
  309.  ifint $($ShellCode) != $(!SHELL_CODE_OK)
  310.  goto ShellCodeError
  311.  endif
  312.  ifstr(i) $($R1) == "OK"
  313.  goto $(from)
  314.  else
  315.  goto "end"
  316.  endif
  317. fatalregistry = +
  318.  Shell $(UtilityInf) RegistryErrorString $(RegistryErrorIndex)
  319.  ifint $($ShellCode) != $(!SHELL_CODE_OK)
  320.  goto ShellCodeError
  321.  endif
  322.  set Error = $($R0)
  323.  goto fatal
  324. fatal = +
  325.  ifstr(i) $(Error) == ""
  326.  Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
  327.  ifint $($ShellCode) != $(!SHELL_CODE_OK)
  328.  goto ShellCodeError
  329.  endif
  330.  set Error = $($R0)
  331.  endif
  332.  Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(Error)
  333.  ifint $($ShellCode) != $(!SHELL_CODE_OK)
  334.  goto ShellCodeError
  335.  endif
  336.  goto setfailed
  337. ShellCodeError = +
  338.  set DlgType = "MessageBox"
  339.  set STF_MB_TITLE = $(ShellCodeErrorTitle)
  340.  set STF_MB_TEXT = $(ShellCodeErrorText) 
  341. set STF_MB_TYPE = 1
  342.  set STF_MB_ICON = 3
  343.  set STF_MB_DEF = 1
  344.  ui start "Error Message"
  345.  goto setfailed
  346. setfailed = +
  347.  set CommonStatus = STATUS_FAILED
  348.  ifstr(i) $(OEM_ABANDON_ON) == TRUE
  349.  set OEM_ABANDON_ON = FALSE
  350.  goto removeadapter
  351.  endif
  352.  goto end
  353. end = +
  354.  goto term
  355. term = +
  356.  Return $(CommonStatus)
  357.  
  358.  
  359. [UserAbort]
  360. read-syms GeneralConstants
  361.  read-syms FileConstants
  362.  read-syms DialogConstants$(!STF_LANGUAGE)
  363.  read-syms FileConstants$(!STF_LANGUAGE)
  364.  
  365. detect checkExist
  366. set Untdi = *($(TdiuninstFound), 1)
  367. ifstr(i) $(Untdi) == "untcatdi.exe" 
  368. RunProgram status "x" "" $(!STF_WINDOWSSYSPATH)\unTCATDI.exe -test 
  369. RunProgram status "x" "" $(!STF_WINDOWSSYSPATH)\unTCATDI.exe -inf
  370. endif
  371.  
  372. OpenRegKey $(!REG_H_LOCAL) "" $(TCAITDIKeyName) $(MAXIMUM_ALLOWED) TCAITDIKey
  373. GetRegValue $(TCAITDIKey) "Uninstall" TCAITDIList
  374.  set Uninst = *($(TCAITDIList),4)
  375.  Ifstr(i) $(Uninst) == "YES" 
  376.     Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), +
  377.     $(TCAITDISoftwareName)
  378.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  379.     Debug-Output "ShellCode error"
  380.     goto ShellCodeError
  381.     endif
  382.     set RegistryErrorIndex = $($R0)
  383.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  384.     goto fatalregistry
  385.     endif
  386. endif
  387. CloseRegKey $(TCAITDIKey)
  388. Set CommonStatus = STATUS_USERCANCEL 
  389. Return $(CommonStatus)
  390.  
  391. [checkExist]
  392. TdiuninstFound = {} ? $(!LIBHANDLE) FindFileInstances $(!STF_WINDOWSSYSPATH)"\untcatdi.exe"
  393.  
  394. [Install-Option]
  395.  set STF_VITAL = ""
  396.  ifstr(i) $(AddCopy) == "YES"
  397.  ;AddSectionFilesToCopyList Files-TCAITDI $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
  398.  ;AddSectionFilesToCopyList Files-SetUp $(SrcDir) $(!STF_WINDOWSSYSPATH)
  399.  endif
  400.  ifstr(i) $(DoCopy) == "YES"
  401.  set !STF_NCPA_FLUSH_COPYLIST = TRUE
  402.  CopyFilesInCopyList
  403.  endif
  404.  ifstr(i) $(DoConfig) == "YES"
  405.  endif
  406.  Exit
  407.  
  408. [Source Media Descriptions]
  409.  1 = "3Com EtherCD for 3Com EtherLink PCI NICs", TAGFILE = boom90x.inf
  410.  
  411. [ProductType]
  412. STF_PRODUCT = Winnt
  413. STF_PLATFORM = I386
  414.  
  415.  
  416. [Files-TCAITDI]
  417.  
  418. [Files-SetUp] 
  419.  
  420. [LanguagesSupported]
  421.  ENG
  422. [OptionsTextENG]
  423.  NDISPERF = "3Com TCAITDI Diagnostic TDI"
  424. [FileConstantsENG]
  425. ProCaption = "Windows NT Setup"
  426. ProCancel = "Cancel"
  427. ProCancelMsg = "Windows NT Networking is not correctly installed. "+
  428.  "Are you sure you want to cancel copying files?"
  429. ProCancelCap = "Network Setup Message"
  430. ProText1 = "Copying:"
  431. ProText2 = "To:"
  432. FunctionTitle = "TCAITDI Driver"
  433. ;TCAITDISoftwareDescription = "3Com Diagnostic Communication Module"
  434. TCAITDISoftwareDescription = "This module controls communication between the diagnostic and the 3Com NIC driver."
  435. TCAITDISoftwareDisplayName = "3Com Diagnostic Communication Module" 
  436. TCAITDISoftwareTitle = $(TCAITDISoftwareDisplayName)
  437. TCAITDIServiceDisplayName = $(TCAITDISoftwareDisplayName)
  438. ShellCodeErrorTitle = "Error: "$(FunctionTitle)
  439. ShellCodeErrorText = "Shell Code Error."
  440. [DialogConstantsENG]
  441. Help = "&Help"
  442. Exit = "Cancel"
  443. OK = "OK"
  444. HelpContext = ""
  445. Continue = "Continue"
  446. Cancel = "Cancel"
  447. [FileDependentDlgENG]
  448. GroupLabel = "Optimization:"
  449. Radio1 = "&Minimize Memory Used"
  450. Radio2 = "&Balance"
  451. Radio3 = "M&aximize Throughput && Connections"
  452. DlgType = "Radio" 
  453. DlgTemplate = "NBF" 
  454. Caption = $(FunctionTitle)
  455. OptionsGreyed = {}
  456. HelpContext = $(!IDH_DB_OEMNXPNB_INS)
  457.  
  458. ;(%VER TCAITDI.INF - Disk Directory v5.1.0.2)